// var i;
// var AL_GAME_HUA_AddPrefab = require("./AL_GAME_HUA_AddPrefab");
// var u = cc._decorator;
// var p = u.ccclass;
// var f = u.property;
// var d =
//     (u.menu,
//     (function (e) {
//         function t() {
//             var t = (null !== e && e.apply(this, arguments)) || this;
//             t.loading = null;
//             t.missionPanel = null;
//             return t;
//         }
//         __extends(t, e);
//         t.prototype.onLoad = function () {
//             cc.tween(this.loading)
//                 .by(3, {
//                     angle: 360
//                 })
//                 .repeatForever()
//                 .start();
//             this.missionPanel ? (this.loading.active = !1) : (this.loading.active = !0);
//         };
//         t.prototype.jiazai_mianban = function () {
//             return __awaiter(this, void 0, void 0, function () {
//                 var e;
//                 return __generator(this, function (t) {
//                     switch (t.label) {
//                         case 0:
//                             return this.missionPanel
//                                 ? ((this.loading.active = !1), [2])
//                                 : [4, AL_GAME_HUA_AddPrefab.AddPrefab.chuangjian_renwu_mianban()];
//                         case 1:
//                             if ((e = t.sent())) {
//                                 this.node.addChild(e);
//                                 this.missionPanel = e.getComponent("AL_GAME_HUA_MissionPanel");
//                                 this.loading.active = !1;
//                             }
//                             return [2];
//                     }
//                 });
//             });
//         };
//         __decorate([f(cc.Node)], t.prototype, "loading", void 0);
//         return __decorate([p], t);
//     })(cc.Component));
// exports.default = d;


const AL_GAME_HUA_AddPrefab = require("./AL_GAME_HUA_AddPrefab");
const { ccclass, property } = cc._decorator;

/** 
 * 任务面板管理类 
 */
@ccclass
class MissionPanelManager extends cc.Component {
    @property(cc.Node)
    loading = null; // 加载动画节点

    @property(cc.Node)
    missionPanel = null; // 任务面板节点

    /**
     * 生命周期方法，加载完成时调用。
     * 启动加载动画并设置面板激活状态。
     */
    onLoad() {
        // cc.tween(this.loading)
        //     .by(3, {
        //         angle: 360
        //     })
        //     .repeatForever()
        //     .start();
        // this.missionPanel ? (this.loading.active = false) : (this.loading.active = true);
    }

    /**
     * 异步加载任务面板。
     * 如果任务面板已存在，隐藏加载动画，否则创建并添加面板。
     */
    async jiazai_mianban() {
        if (!this.missionPanel) {
            // 如果missionPanel为空，则加载新的面板
            const newMissionPanel = await AL_GAME_HUA_AddPrefab.AddPrefab.chuangjian_renwu_mianban();
            if (newMissionPanel) {
                this.node.addChild(newMissionPanel);
                this.missionPanel = newMissionPanel.getComponent("AL_GAME_HUA_MissionPanel");
                this.loading.active = false;
            }
        } else {
            // 已经存在面板情况下，直接停止加载动画
            this.loading.active = false;
        }
    }
}

exports.default = MissionPanelManager;